#!/bin/bash

# 成达大屏监控系统启动脚本 - 支持界面风格选择

echo "=========================================="
echo "   成达大屏监控系统 v2.0"
echo "=========================================="
echo ""

# 检查Java环境
if ! command -v java &> /dev/null; then
    echo "❌ 错误: 未找到Java环境，请先安装Java 8或更高版本"
    exit 1
fi

# 检查Maven环境
if ! command -v mvn &> /dev/null; then
    echo "❌ 错误: 未找到Maven环境，请先安装Maven"
    exit 1
fi

echo "🔧 正在编译项目..."
mvn clean compile -q

if [ $? -ne 0 ]; then
    echo "❌ 编译失败，请检查代码"
    exit 1
fi

echo "✅ 编译成功"
echo ""

echo "📋 数据库配置提醒:"
echo "   1. 确保已创建 sys_temporary 和 factory_machine_info 表"
echo "   2. 执行 database/system_tables.sql 初始化数据"
echo "   3. 实时统计数据从 sys_temporary 表获取"
echo "   4. 机台总数从 factory_machine_info 表统计"
echo ""

echo "🚀 启动应用服务器..."
echo ""
echo "📋 可用的界面风格:"
echo "   1. 经典风格 - http://localhost:8080/api/index.html"
echo "   2. 现代风格 - http://localhost:8080/api/modern.html"
echo "   3. 风格选择器 - http://localhost:8080/api/selector.html"
echo ""
echo "💡 建议: 首次使用请访问风格选择器页面"
echo ""
echo "⏹️  按 Ctrl+C 停止服务器"
echo "=========================================="
echo ""

# 启动Spring Boot应用
mvn spring-boot:run
